<?php
set_time_limit(300);
//设置要压缩的文件或目录
//$encode_dir= '_topadmin\topadmin\App\Lib,_topadmin\topadmin\App\Common';
$encode_dir= '_topadmin\topadmin\App\Common';

$target_dir = '_topadmin\\';
echo '正在分析目录 &gt;'.$cur_dir;
flush();
$encode_dir = explode (',' , $encode_dir);
 $file_array = array();
foreach($encode_dir as $cur_dir){
	echo $cur_dir.'<br/>';
	if(is_dir($cur_dir))
	{ 
	  $temp = getAllPHPFile ($cur_dir);
	  if(is_array($temp)){
		$file_array = $temp;
	  }
	}
}


//$file_array = getAllPHPFile($cur_dir);
echo '<br/>分析完毕<br/>';
echo '共找到php文件 '.count($file_array).' 个<br/>';
echo '开始压缩的文件...<br/>';
var_dump($file_array);
flush();
//

function getAllPHPFile($cur_dir){
	echo '.';
	flush();
	static $encrypt_file_array = array();
	static $open_file_array = array();
	$dirs = scandir($cur_dir);
    foreach($dirs as $value){
		$value = $cur_dir.'\\'.$value;
	  if(preg_match ('/^\w.*/',basename($value)) && is_dir($value)){		
         getAllPHPFile($value);
	  }elseif( is_file($value) && preg_match ('/^\w.*.php/',basename($value))){	
		  $file_array[] = $value;
		  $content  = file_get_contents($value);
		  if(strpos($content,'$cryptCode=')){
             $encrypt_file_array[] = $value;
		  }else{
             $open_file_array[] = $value;
		  }
	  }
   }
   $file_array = array('encrypt'=>$encrypt_file_array,'open'=>$open_file_array);
   return $file_array;
}

?>